Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Achievement System+AV Shop


Rekomendowane odpowiedzi

Opublikowano

W pełni działający, jak potrzebne będzie to dodam jeszcze cmdchat do udostępnionego.

quest system_osiagniec begin
	state start begin
		function shop()
			local v = {}
			local itemTable = {
				-- [n] = {id itemu, ilość, koszt},
				[1] = {25040, 1, 5},
				[2] = {25041, 1, 10},
			}
			for i = 1, table.getn(itemTable) do
				table.insert(v, item_name(itemTable[i][1]))
			end
			table.insert(v, "Anuluj")
			local s = select_table(v)
			if v == table.getn(itemTable)+1 then return end
			say_title(mob_name(npc.race)..":")
			say_item_vnum(itemTable[s][1])
			say("Sztuk przedmiotu: "..itemTable[s][2])
			say("Koszt w punktach: "..itemTable[s][3])
			say()
			say_reward("Posiadasz punktów: "..pc.getqf("ap"))
			local x = select("Zakup","Wstecz","Anuluj")
			if x == 1 then
				if itemTable[s][3] > pc.getqf("ap") then
					say_title(mob_name(npc.race)..":")
					say("Potrzebujesz "..itemTable[s][3].." PO aby zakupić "..item_name(itemTable[s][1]))
					return
				end
				say_title(mob_name(npc.race)..":")
				say_green("Pomyślnie zakupiono przedmiot. Miłego dnia!")
				say_item_vnum(itemTable[s][1])
				pc.give_item2(itemTable[s][1], itemTable[s][2])
				pc.setqf("ap", pc.getqf("ap")-itemTable[s][3])
			elseif x == 2 then
				system_osiagniec.shop()
			else
				return
			end
		end
		when 20011.chat."AP Shop" begin
			system_osiagniec.shop()
		end
		when kill with !npc.is_pc() begin
			local mobTable = {
				-- [n] = {id moba, ilość punktów},
				[1] = {691, 10},
				[2] = {591, 5},
			}
			for i = 1, table.getn(mobTable) do
				if npc.get_race() == mobTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+mobTable[i][2])
					chat("Zabiłeś "..mob_name(npc.race))
					chat("Otrzymujesz punktów : "..mobTable[i][2])
				end
			end
		end
		when levelup begin
			local levelTable = {
				-- [n] = {poziom, ilość punktów},
				[1] = {100, 10},
				[2] = {105, 15},
			}
			for i = 1, table.getn(levelTable) do
				if pc.level == levelTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+levelTable[i][2])
					chat("Osiągnięto "..pc.level.." poziom!")
					chat("Otrzymujesz punktów : "..levelTable[i][2])
				end
			end
		end
	end
end
Opublikowano

Dodałbyś jak dodać do clienta drugą walute ? i podpiąć pod to !

pewnie coś w stylu

 

cmdchat("ap "..pc.getqf("ap"))
Opublikowano
-- [n] = {id itemu, ilość, koszt},
                [1] = {25040, 1, 5},
                [2] = {25041, 1, 10},
                [3] = {id, ilosc, koszt}
            }

Dodaj poradnik dla zielonych ze tak sie dodaje moby i itemy do shopa.

Lajk za prace :)

 

 

pROSZE zIELONY

 

-- [n] = {id itemu JAKI MA BYC W NAGRODZIE , ilość TYCH ITEMKOW  , koszt W PUNKTACH av},

                [1] = {25040, 1, 5},

                [2] = {25041, 1, 10},

[3] = {id, ilosc, koszt}

            }

pre_1400711970__sygna.png


 

Opublikowano

Tarien, tak ty dałeś czysto questowy lecz dużo ludzi pyta sie jak dodac do clienta coś typu "IP" na invorii. !

Nie dziala opcja wbijania lvl jak wbijesz to i tak nic nie pokaże  ani nie odda !

competitions,proportional,456,186,36a24f

  • 2 miesiące temu...
Opublikowano

Tobie już podziekujemy - możesz wypierdalać.

 

Ej, to mój tekst. ;_;

 

@Top

No fajne, ale lipa, że bez clienta.

pre_1405084226__sygnatura_3.png

  • 5 miesięcy temu...
Opublikowano

Po co to miłego dnia, może jeszcze tygodnia i weekendu też? Podnosisz z ziemi Yangi i napis Orzymano: xxx yang. Miłego dnia!, Otrzymano: Zbroja z czarnej stali. Miłego dni! Zabił Cię gracz xxx. Miłego dnia! Zalogowałeś się na serwer. Miłego dnia! Twoja postać awansowała na poziom xx. Miłego dnia!

 

Czepiam się, bo diabeł tkwi w szczegółach a poziom prywatnych serwerów idzie na łeb na szyję w dół...

50596142255057180250.png

Opublikowano

Po co to miłego dnia, może jeszcze tygodnia i weekendu też? Podnosisz z ziemi Yangi i napis Orzymano: xxx yang. Miłego dnia!, Otrzymano: Zbroja z czarnej stali. Miłego dni! Zabił Cię gracz xxx. Miłego dnia! Zalogowałeś się na serwer. Miłego dnia! Twoja postać awansowała na poziom xx. Miłego dnia!

 

Czepiam się, bo diabeł tkwi w szczegółach a poziom prywatnych serwerów idzie na łeb na szyję w dół...

Nie było się czego uczepić to trzeba było jednego zdania? :v Dialogi można zmienić, a według mnie poziom wykonania serwerów świadczy o ich jakości a nie jedno zdanie. A co do jakości tego questa to nie mam ani zastrzeżeń, ani wątpliwości.

Opublikowano

Nie było się czego uczepić to trzeba było jednego zdania? :v Dialogi można zmienić, a według mnie poziom wykonania serwerów świadczy o ich jakości a nie jedno zdanie. A co do jakości tego questa to nie mam ani zastrzeżeń, ani wątpliwości.

Pamiętać jednak warto o tym, że przy każdym killu wykonywana jest pętla. Można by dodać tam break lub napisać w inny sposób. 

Ja zrobiłem to tak:

 

local boss = {
[591] = 1,
......
}
if boss[npc.get_race()] != null then
...
end

Mówi się, że ile ludzi, tyle opinii, jedni takim questem się zadowolą, drudzy go sobie zedytują. 

Zawszę to piszę xD:

Any way, good job

ZcWbjGf.png


Serdecznie zapraszam :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...